package cn.com.miao.lynx.common.log.api;

import cn.com.miao.lynx.common.core.constant.LogType;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;

/**
 * LogDetail
 *
 * @title: LogDetail
 * @description:
 * @author: dengmiao
 * @create: 2019-12-27 11:05
 **/
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class LogDetail implements Serializable {

    /**
     * 日志类型
     */
    private LogType type;

    /**
     * 标题描述
     */
    private String title;

    /**
     * 操作IP地址
     */
    private String remoteAddr;
    /**
     * 用户代理
     */
    private String userAgent;
    /**
     * 请求URI
     */
    private String requestUri;
    /**
     * 操作方式
     */
    private String method;
    /**
     * 方法名
     */
    private String methodName;
    /**
     * 操作提交的数据
     */
    private String params;
    /**
     * 执行时间
     */
    private Long time;

    /**
     * 异常信息
     */
    private String exception;
}
